<style lang="scss">
.v-body {
    width: 750rpx;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    image {
        position: absolute;
        top: 100rpx;
        left: 14%;
        width: 72%;
    }
    button {
        position: absolute;
        bottom: 70rpx;
        left: 150rpx;
        width: 450rpx;
        height: 88rpx;
        line-height: 88rpx;
        border: 1px solid #ff6702;
        color: #ff6702;
        z-index: 999;
        background: #fff;
    }
    .v-ts {
        width: 750rpx;
        position: absolute;
        bottom: 225rpx;
        text-align: center;
        .v-h1 {
            font-size: 40rpx;
        }
        .v-h3 {
            font-size: 26rpx;
            color: #999999;
            margin-top: 28rpx;
        }
    }
}
.v-title {
    width: 690rpx;
    margin: 120rpx auto;
    font-size: 50rpx;
    font-weight: 600;
}
.v-line {
    font-size: 30rpx;
    display: flex;
    width: 690rpx;
    height: 60rpx;
    margin: 30rpx auto;
    border-bottom: 1px solid #f1f1f1;
    justify-content: space-around;
    image {
        width: 50rpx;
        height: 50rpx;
    }
    input {
        width: 400rpx;
    }
    view {
        width: 200rpx;
        line-height: 50rpx;
        text-align: center;
    }
    button::after {
        border: none;
    }
    .v-goyz {
        width: 200rpx;
        color: #ff6702;
        border: none;
        background: #fff;
        margin: 0;
        padding: 0;
        font-size: 30rpx;
        line-height: 50rpx;
        text-align: center;
    }
    .v-yz {
        color: #808080;
    }
}
.v-sub {
    width: 420rpx;
    height: 80rpx;
    line-height: 80rpx;
    border-radius: 10rpx;
    margin: 70rpx auto;
    background: #ff6702;
    color: #fff;
    font-size: 30rpx;
    text-align: center;

    .sub {
        width: 420rpx;
        height: 80rpx;
    }
}
.v-text {
    font-size: 26rpx;
    text-align: center;
    position: absolute;
    bottom: 100rpx;
    width: 750rpx;
    .v-org {
        color: #ff6702;
    }
}
.popup {
    background-color: white;
    position: fixed;
    left: 35rpx;
    top: 15vh;
    width: 680rpx;
    height: 70vh;
    .text {
        padding: 20rpx;
        font-size: 26rpx;
        display: block;
        white-space: pre-line;
    }
}
</style>
<template>
    <view>
        <block v-if="status == 0">
            <!--            <view class="v-title">您好，请先登录</view>
            <view class="v-sub">
                <button open-type="getUserInfo" @getuserinfo="onGetUserInfo" v-show="false" id="getUserInfo"></button>
                <label for="getUserInfo" class="sub">{{ issq ? '登录中...' : '点击微信授权' }}</label>
            </view> -->
            <view class="v-body">
                <view class="v-ts">
                    <view class="v-h1">微信授权</view>
                    <view class="v-h3">该页面为微信授权页，请点击下方按钮进行授权</view>
                </view>
                <button open-type="getUserInfo" class="v-goyz" @getuserinfo="onGetUserInfo">{{ issq ? '登录中...' : '点击微信授权' }}</button>
                <image src="/static/img/bglogin.png" mode="widthFix" />
            </view>
        </block>
        <block v-else>
            <view class="v-title">您好，请绑定手机号码</view>
            <view class="v-line">
                <image src="/static/img/phone.png" mode="widthFix" />
                <input placeholder="请输入手机号" v-model="phone" type="number" />
                <view></view>
            </view>
            <view class="v-line">
                <image src="/static/img/nock.png" mode="widthFix" />
                <input placeholder="请输入验证码" v-model="code" />
                <button v-if="goyz" class="v-goyz" @tap="getCode">获取验证码</button>
                <view class="v-yz" v-else>({{ time }})秒</view>
            </view>
            <view class="v-sub" @click="sub">提交</view>

            <view class="v-text">
                点击提交我们将默认您已阅读并确认
                <text class="v-org" @tap="showxy">《锐家用户服务协议》</text>
            </view>
        </block>
        <uni-popup ref="popup">
            <scroll-view class="popup" scroll-y="true">
                <pre>
                <text class="text">
                    本服务协议是您与南京锐家信息科技服务有限公司网站www.51haoayi.top和51好阿姨app/微信小程序（简称“本站”）所有者（以下简称为“锐家”）之间就本站或其他相关界面上所展示的锐家服务以及相关技术及网络支持服务、各种信息工具、网上论坛、个性化内容等服务(以下简称“本服务”)等相关事宜所订立的契约，请您仔细阅读本服务协议。您在本站注册成功后，本服务协议即构成对双方有约束力的法律文件。
                    
                    1、锐家服务条款的接受
                    
                    通过完成本站注册程序，用户便表明其接受了本服务协议的条款，并同意受本服务协议的约束；同时，用户保证其提交的信息真实、准确、及时和完整。 本服务协议所称的用户是指完全同意所有条款(以下简称“服务条款”)并完成注册程序的服务接受者。
                    
                    2、 锐家服务条款的修改
                    
                    锐家保留依其自主判断在将来的任何时间变更、修改、增加或删除本服务协议条款的权利。所有修改的协议均构成本服务协议的一部分。锐家有权随时对服务条款进行修改，一旦发生服务条款的变动，锐家将提示修改的内容；当用户使用锐家的服务时，应接受锐家随时提供的与该特殊服务相关的规则或说明，并且此规则或说明均构成本服务条款的一部分。用户如果不同意服务条款的修改，可以主动取消已经获得的网络服务；如果用户继续享用网络服务，则视为用户已经接受服务条款的修改。
                    
                    3、 用户关注本服务协议更新义务
                    
                    根据国家法律法规变化及本站运营需要，锐家有权对本服务协议条款不时地进行修改，修改后的协议一旦被张贴在本站上即生效，并代替原来的协议。用户可随时登陆查阅最新协议；用户有义务关注并阅读最新版的协议及本站公告。如用户不同意更新后的协议，可以且应立即停止接受本站依据本服务协议提供的服务；如用户继续使用本站提供的服务的，即视为同意更新后的协议。锐家建议您在使用本站之前阅读本服务协议及本站的公告。如果本服务协议中任何一条被视为废止、无效或因任何理由不可执行，该条应视为可分的且并不影响任何其余条款的有效性和可执行性。
                    
                    4、 锐家服务说明
                    
                    4.1 锐家运用自己的应用系统通过互联网向用户提供网上资源，包括在本站或其他相关界面上所展示的锐家服务。除非另有明确规定，增强或强化目前服务的任何新功能，包括新产品，均无条件地适用本服务条款。
                    
                    除非本服务协议中另有规定，否则锐家对网络服务不承担任何责任，即用户对网络服务的使用承担风险。锐家不保证网络服务一定会满足用户的使用要求，也不保证服务不会受中断，对服务的及时性、安全性、准确性也不作担保。
                    
                    4.2 为使用本服务，用户必须：
                    
                    (1).自行配备进入互联网所必需的设备，包括计算机、移动设备，其他存取装置或接受服务所需其它设备；
                    
                    (2).自行支付与此服务有关的费用；
                    
                    4.3 用户接受本服务须同意：
                    
                    (1).提供完整、真实、准确、最新的个人资料；
                    
                    (2).不断更新注册资料。
                    
                    4.4 若用户提供任何错误、不实、过时或不完整的资料，或者锐家有合理理由怀疑前述资料为错误、不实、过时或不完整，锐家有权暂停或终止用户的帐号，并拒绝其现在或将来使用本服务的全部或一部分。 锐家有权规定并修改使用本服务的一般措施，包括但不限于决定保留电子邮件讯息或其他上载内容的时间、限制本服务一个帐号可接收信息的数量等措施。如锐家未能储存或删除本服务的内容或其他讯息，锐家不负担任何责任。对于用户12个月未使用的帐号，锐家有权(但无义务)予以删除。
                    
                    4.5由于用户经由本服务张贴或传送内容、与本服务连线、违反本服务条款或侵害其他人的任何权利导致任何第三方提出权利主张或使锐家遭受任何形式的罚款或处罚，用户同意以适当方式充分消除对锐家的不利影响，赔偿锐家及其分公司、关联公司、代理人或其他合作伙伴及员工的损失，并使其免受损害。
                    
                    4.6因您使用锐家服务而获取的信息有：
                    
                    (1).日志信息。当您使用锐家服务时，服务器会自动记录一些信息，例如您对我们服务的使用情况、IP地址、所访问服务的URL、浏览器的类型和使用的语言以及访问日期和时间等。
                    
                    (2).设备信息。某些产品或服务包含唯一应用程序编号。当您安装、激活、更新、卸载相关服务或当这些服务定期与锐家通信（例如软件的更新）时，系统会将此编号以及与安装相关的信息（例如操作系统类型和应用程序版本号）发送给锐家。
                    
                    当您使用具有定位功能的锐家服务时，系统会自动处理有关设备的位置信息，以使得您不需要手动输入自身地理坐标就可获得相关服务。例如在锐家51好阿姨app/微信小程序寻找服务过程中，如果您使用“附近”进行服务人员查询，锐家可能会向您提供基于位置的服务。
                    
                    为了提供更好的服务与改善用户体验，锐家可能会记录硬件型号、操作系统版本号、国际移动设备身份码（IMEI）、网络设备硬件地址（MAC）等信息。
                    (3).Cookie和匿名标示符等工具。cookie主要的功能是便于您使用本站或本服务，以及帮助本站统计独立访客数量等。运用cookie技术，锐家能够为您提供更加周到的个性化服务，并允许您设定您特定的服务选项。
                    
                    您可以选择拒绝 cookie。您可以通过修改浏览器设置的方式拒绝cookie。如果您选择拒绝cookie，则您可能无法登录或使用依赖于cookie的锐家服务或功能。
                    
                    以上数据信息都采用匿名的方式。同时，我们也会对信息采取加密处理，保证信息的安全性。
                    4.7服务费
                    (1).应用服务费:您为购买本服务支付的费用，具体数额将在您订购页面予以列明公示。
                    (2).应用服务费的续费: 您为在约定服务到期后继续使用本服务，在约定服务到期前进行服务续费。您在每次续费前有义务再次认真阅读并确保完全理解届时锐家本站下《用户服务协议》的各项规定，在全部同意该协议所有内容后进行续费，您每次续费行为将视为已阅读并完全理解《用户服务协议》最新版且承诺遵守约定。锐家保留在您未按照约定支付全部费用之前不向您提供服务和技术支持，或者终止服务和技术支持的权利。
                    
                    
                    5、 用户使用规则
                    
                    5.1用户完全了解并同意：用户对帐号注册、登陆、使用服务的全部行为，包括其提供给锐家的全部用户信息、以其账号进行的所有行为和事件独立承担完全的法律责任。
                    5.2用户同意在使用51好阿姨过程中，严格遵守以下规则：
                    (1).遵守中国法律、法规、行政规章及规范性文件；
                    (2).遵守锐家所有与服务有关的协议、规定、程序、通知、使用守则等全部文件；
                    (3).不得为任何违法、犯罪目的而使用服务；
                    (4).不得以任何形式使用服务侵犯锐家的合法权利；
                    (5).不得利用服务进行任何可能对互联网正常运转造成不利影响的行为；
                    (6).不得利用锐家提供的服务上传、展示或传播任何虚假的、骚扰性的、中伤他人的、种族歧视性的、辱骂性的、恐吓性的、情色的或其他任何非法的信息资料；
                    (7).不得以任何方式侵犯其他任何人依法享有的专利权、著作权、商标权、商业秘密等知识产权，第三人的名誉权或其他任何第三方的合法权益。
                    (8).保证展示的相关信息内容没有违反相关法律规定，没有侵犯第三方的合法权利。
                    5.3用户使用本服务进行的经营活动需要获得国家有关部门的许可或批准的，应获得有关的许可或批准，并应符合国家及地方不时颁布的相关法律法规之要求。
                    5.4锐家有权对用户使用本服务的情况进行审查和监督，如用户在使用服务时违反任何上述约定，锐家公司有权要求用户改正或直接单方面采取一切必要措施，包括但不限于立即终止服务、中止服务或删除相应信息，以消除或减轻用户不当行为给锐家、第三方、互联网服务或社会公共利益造成的任何影响。 如果第三方机构或个人对用户提出质疑或投诉，锐家将通知用户，用户有责任在规定时间内进行说明并出具证明材料。如用户未能提供或逾期未能反馈的，锐家将采取包括但不限于终止服务、中止服务或删除相应信息等处理措施。因用户未及时更新联系方式或联系方式不正确而致使未能联系到用户的，亦视为用户逾期未能反馈。 锐家在进行前述操作前，操作过程中或操作完成后不对用户进行任何方式的通知。
                    5.5用户在使用锐家各项服务的同时，同意接受锐家发布、推送、提供的各类信息。
                    5.6用户同意，锐家有权随时变更、中止或终止部分或全部的服务，锐家以平台公告方式通知用户，锐家不因此对用户或任何第三方承担任何责任。
                    
                    6、 用户隐私权
                    
                    6.1当用户注册锐家的本服务时，用户须提供个人信息。锐家收集个人信息的目的是为用户提供尽可能多的个人化网上服务以及为广告商提供一个方便的途径来接触到适合的用户，并且可以发送相关的信息和广告。在此过程中，广告商绝对不会接触到用户的个人信息。
                    
                    6.2 锐家不会在未经合法用户授权时，公开、编辑或透露其个人信息及保存在锐家中的非公开内容，除非有下列情况：
                    
                    (1).有关法律规定或锐家合法服务程序规定；
                    
                    (2).在紧急情况下，为维护用户及公众的权益；
                    
                    (3).为维护锐家的合法权益；
                    
                    (4).其他需要公开、编辑或透露个人信息的情况。
                    
                    6.3 在以下(包括但不限于)几种情况下，锐家有权使用用户的个人信息：
                    
                    (1).在进行促销或抽奖时，锐家可能会与赞助商共享用户的个人信息，在这些情况下锐家会在发送用户信息之前进行提示，并且用户可以通过不参与来终止传送过程。
                    
                    (2).锐家可以将用户信息与第三方数据匹配。
                    
                    (3).锐家会通过透露合计用户统计数据，向未来的合作伙伴、广告商及其他第三方以及为了其他合法目的而描述锐家的服务。
                    
                    (4).为提供更优质的服务，锐家有权依据本人的通信和上网行为等信息进行购买服务意愿分析，对本人进行更精准的服务推荐（包括电话、短信等营销方式）
                    
                    锐家可能会向用户发送客户订制的信息或者锐家认为用户会感兴趣的其他信息。如果用户不希望收到这样的信息，只需在提供个人信息时或其他任何时候告知锐家即可。另外，锐家会采取行业惯用措施保护用户信息的安全，但锐家不能确信或保证任何个人信息的安全性，用户须自己承担风险。比如用户联机公布可被公众访问的个人信息时，用户有可能会收到未经用户同意的信息；通过抽奖、促销等活动得知用户个人信息的第三方会进行独立的数据收集工作等活动。锐家对用户及其他任何第三方的上述行为，不承担任何责任。
                    
                    7、 用户帐号、密码和安全
                    
                    用户一旦注册成功，便成为锐家的合法用户。用户有义务保证帐号或密码的安全。用户对利用该帐号或密码所进行的一切活动负全部责任；因此所衍生的任何损失或损害，锐家无法也不承担任何责任。
                    
                    用户的帐号或密码遭到未授权的使用或发生其他任何安全问题，用户可以立即通知锐家，并且用户在每次连线结束，应结束帐号使用，否则用户可能得不到锐家的安全保护。
                    
                    8、 禁止用户从事以下行为
                    
                    (1).上载、张贴、发送或传送任何非法、有害、淫秽、粗俗、猥亵的，胁迫、骚扰、中伤他人的，诽谤、侵害他人隐私或诋毁他人名誉或商誉的，种族歧视或其他不适当的信息或电子邮件，包括但不限于资讯、资料、文字、软件、音乐、照片、图形、信息或其他资料(以下简称内容)。
                    
                    (2).以任何方式危害未成年人。
                    
                    (3).冒充任何人或机构，或以虚伪不实的方式谎称或使人误认为与任何人或任何机构有关。
                    
                    (4).伪造标题或以其他方式操控识别资料，使人误认为该内容为锐家所传送。
                    
                    (5).上载、张贴、发送电子邮件或以其他方式传送无权传送的内容(例如内部资料、机密资料)。
                    
                    (6).上载、张贴、发送电子邮件或以其他方式传送侵犯任何人的专利、商标、著作权、商业秘密或其他专属权利之内容。
                    
                    (7).在本站专供张贴广告的区域之外，上载、张贴、发送电子邮件或以其他方式传送广告函件、促销资料、"垃圾邮件"等。
                    
                    (8).上载、张贴、发送电子邮件或以其他方式传送有关干扰、破坏或限制任何计算机软件、硬件或通讯设备功能的软件病毒或其他计算机代码、档案和程序之资料。
                    
                    (9).干扰或破坏本服务或与本服务相连的服务器和网络，或不遵守本服务协议之规定。
                    
                    (10).故意或非故意违反任何相关的中国法律、法规、规章、条例等其他具有法律效力的规范。
                    
                    (11).跟踪或以其他方式骚扰他人。
                    
                    (12).其它被锐家视为不适当的行为。
                    
                    用户对经由本服务上载、张贴、发送电子邮件或传送的内容负全部责任；对于经由本服务而传送的内容，锐家不保证前述内容的正确性、完整性或品质。用户在接受本服务时，有可能会接触到令人不快、不适当或令人厌恶的内容。在任何情况下，锐家均不对任何内容负责，包括但不限于任何内容发生任何错误或纰漏以及衍生的任何损失或损害。锐家有权(但无义务)自行拒绝或删除经由本服务提供的任何内容。用户使用上述内容，应自行承担风险。
                    
                    用户应关注并遵守本站不时公布或修改的各类合法规则规定。本站保有删除站内各类不符合法律政策或不真实的信息内容而无须通知用户的权利。若用户未遵守以上规定的，本站有权作出独立判断并采取暂停或关闭用户帐号等措施。用户须对自己在网上的言论和行为承担法律责任。
                    
                    9、 关于用户在锐家的公开使用区域张贴内容
                    
                    “公开使用区域”包括网上论坛和其它一般公众可以使用的区域。用户一旦在本服务公开使用区域张贴内容，即视为用户授予锐家该内容著作权之免费及非独家许可使用权，锐家有权为展示、传播及推广前述张贴的内容之服务目的，对上述内容进行复制、修改、出版。由此展示、传播及推广行为所产生的损失或利润，均由锐家承担或享受。锐家有权自主决定是否给予此类用户鼓励或奖励。
                    
                    因用户进行上述张贴，而导致任何第三方提出索赔要求或衍生的任何损害或损失，用户须承担全部责任。
                    
                    用户不得对他人张贴在公开使用区域或本服务其他内容进行复制、出售或用作其他商业用途。
                    
                    10、其他免责声明
                    
                    (1).依现状提供。锐家提供的全部服务仅依照该等服务提供时的现状提供并仅供用户使用，锐家不对前述服务及信息的准确性、完整性、适用性等做任何承诺和保证。用户应对锐家提供的服务及信息自行判断，并承担因使用前述服务或信息而引起的任何、全部风险，包括因其对服务或信息的正确性、完整性或实用性的任何依赖或信任而导致的风险。锐家无需对因用户使用信息的任何行为导致的任何损失承担责任。
                    (2).对于因不可抗力或锐家不能预料、或不能控制的原因（包括但不限于计算机病毒或黑客攻击、系统不稳定、用户不当使用账户、以及其他任何技术、互联网络、通信线路原因等）造成的用户或任何第三方的任何损失等，锐家不承担任何责任。
                    (3).由于用户以违法、违规或违反本协议约定等任何方式使用本服务的行为，包括但不限于登录本站内容违法、不真实、不正当，侵犯第三方任何合法权益等，给锐家或其他第三人造成的任何损失，用户同意承担由此造成的全部损害赔偿责任。
                    (4).用户完全了解并同意，在使用本服务的过程中，可能存在来自任何其他第三方的包括威胁性的、诽谤性的、非法的内容或行为，也可能存在对他人权利（包括知识产权）造成侵犯的匿名、冒名、或伪造的各种信息或行为，用户须自行判断相关内容、信息、行为的安全性等风险，并自行独立承担上述风险给锐家或第三方造成的任何责任。
                    (5).锐家及其合作方对用户使用本服务进行经营活动的任何内容不作任何形式的承诺或保证，不论是明确的或暗示的。前述承诺或保证包括但不限于：其经营活动的真实性、适销性、对特定用途的适用性、任何形式的所有权保证，非侵权保证等。锐家对因前述未做承诺或保证的内容导致的任何直接、间接、偶然、特殊及后续的损害，不承担任何责任。
                    
                    11、 本服务的期限和终止
                    
                    (1).锐家向用户提供服务期限自用户账户创建成功之日起（而非用户获取管理员登录号和密码之日起）计算，并以用户所缴纳的服务费款项数额为依据确认服务期限。
                    (2).发生下列情形的，本协议提前终止：
                    (2.1).双方协商一致提前终止的；
                    (2.2).本协议变更事项生效前用户停止使用并明示不接受变更事项的；
                    (2.3).用户严重违反本服务协议（包括但不限于用户严重违反法律规定等），锐家有权提前终止服务，并不退还用户已支付费用。
                    (3).如本协议中的任何条款因任何原因完全或部分无效或不具有执行力，均不影响本协议其他条款的效力。
                    (4).本协议的成立、生效、履行、解释及因本协议产生的任何争议，均适用中华人民共和国法律（不包括港澳台地区法律）。
                    (5).锐家向用户发出的通知，可以采用电子邮件、页面公告、常规信件或锐家认为适合的形式。服务条款的修改或其他事项变更时，锐家将会以上述形式进行通知。
                    (6).用户和锐家之间与本协议有关的任何争议，首先应友好协商解决，在争议发生之日起三十日内仍不能通过协商达成一致的，用户在此同意将前述争议提交南京锐家信息科技服务有限公司所在地的人民法院进行诉讼。
                    (7).本服务协议自2019年7月1日起开始执行。本协议及本协议任何条款内容的最终解释权及修改权归锐家所有。若您对锐家及本服务有任何意见，欢迎垂询锐家
                    服务热线：13505164702
                </text>
                </pre>
            </scroll-view>
        </uni-popup>
    </view>
</template>

<script>
import { sendCode, register, logina, loginb } from '../../api/api';
import uniPopup from '../../components/uni-popup/uni-popup.vue';
export default {
    components: {
        uniPopup
    },
    data() {
        return {
            goyz: true,
            time: 60,
            phone: '',
            code: '',
            role: '',
            show: false,
            status: 0,
            issq: false
        };
    },

    computed: {
        now() {
            return +new Date();
        }
    },
    methods: {
        showxy() {
            this.$refs.popup.open();
            this.show = true;
        },
        onClose() {
            this.show = false;
        },
        async getCode() {
            if (!/^[1][3456789][0-9]{9}$/.test(this.phone)) {
                wx.showToast({
                    title: '请输入正确手机号',
                    icon: 'none'
                });
                return false;
            }
            this.goyz = false;
            let ytime = this.time;
            let yztime = setInterval(() => {
                ytime = --this.time;
                if (ytime == 0) {
                    clearInterval(yztime);
                    this.time = 60;
                    this.goyz = true;
                }
            }, 1000);
            let code = await this.sendCode();
            // wx.showToast({
            //   title:'验证码为'+code.code,
            //   icon:"none"
            // });
            //console.log(code)
        },
        async sub() {
            if (this.code == '' || this.phone == '') {
                wx.showToast({
                    title: '请输入完整信息',
                    icon: 'none'
                });
            } else {
                let res = await this.register();
                if (!res) {
                    this.$toast('登录失败');
                    console.error('register返回Null');
                    return;
                }
                // var newuserdetails = wx.getStorageSync('userdetails');
                // newuserdetails.identification = res.identification;
                // this.$global.identification = res.identification;
                // wx.setStorageSync('userdetails', newuserdetails);
                this.$setIdentification(res.identification);
                this.$setSessionKey(res.sessionkey);
                uni.setStorageSync('userdetails', res);
                this.$toast('登录成功！');
                let role = this.role || this.$global.role;
                setTimeout(function() {
                    if (role == 1) {
                        wx.reLaunch({
                            url: '../ay/ayhome?type=1'
                        });
                    } else if (role == 2) {
                        wx.reLaunch({
                            url: '../yz/yzhome?type=2'
                        });
                    } else if (role == 3) {
                        wx.reLaunch({
                            url: '../gs/gshome?type=3'
                        });
                    }
                }, 500);
            }
        },
        async sendCode() {
            try {
                let res = await sendCode({
                    phoneNum: this.phone,
                    loadingTip: '获取中'
                });
                return res;
            } catch (e) {
                //console.log(e);
            }
        },
        async register() {
            try {
                let res = await register({
                    phoneNum: this.phone,
                    code: this.code,
                    openid: this.$global.openid,
                    type: this.role,
                    loadingTip: '登录中'
                });
                return res;
            } catch (e) {}
        },
        bindUser(e) {
            let err = '';
            if (!this.phone) {
                err = '请输入手机号';
            } else if (!this.code) {
                err = '请输入验证码';
            }
            if (err) {
                this.$toast(err);
                return;
            }
            if (this.legacy) {
                this.legacyLogin();
                return;
            }
            let param = e.detail;
            this.userInfo = param.userInfo;
            delete param.userInfo;
            uni.login({
                success(res) {
                    param.code = res.code;
                }
            });
        },
        async apiBindUser(param) {
            let res = await this.$request.post({
                url: 'login',
                data: param
            });
        },
        legacyLogin() {
            this.wxlogin();
        },
        onGetUserInfo(e) {
            var that = this;
            if (e.detail.errMsg == 'getUserInfo:ok') {
                this.issq = true;
                console.log(e);
                wx.setStorageSync('userInfo', e.detail.userInfo);
                this.$setIdentification(1);
                that.userInfo = e.detail.userInfo;
                that.encryptedData = e.detail.encryptedData;
                that.iv = e.detail.iv;
                that.signature = e.detail.signature;
                that.wxlogin();
            } else {
                this.issq = false;
                uni.showToast({
                    title: '授权失败',
                    icon: 'none'
                });
            }
        },
        async wxlogin() {
            let that = this;
            wx.login({
                success: res => {
                    console.log('wxlogin', res);
                    that.code = res.code;
                    that.logina();
                }
            });
        },
        async logina() {
            let res = await logina({
                code: this.code,
                loadingTip: '登录中'
            });

            this.openid = res.openid;
            this.sessionkey = res.session_key;
            this.$setOpenid(this.openid);

            await this.loginb();
            return res;
        },
        async loginb() {
            var that = this;
            loginb({
                openid: this.openid,
                type: this.role,
                name: this.userInfo.nickName,
                sex: this.userInfo.gender == 1 ? '男' : '女',
                headimg: this.userInfo.avatarUrl,
                sessionkey: this.sessionkey
            })
                .then(res => {
                    //console.log(res.data)
                    wx.setStorageSync('userdetails', res.userinfo);
                    that.$setIdentification(res.userinfo.identification);
                    that.$setSessionKey(res.userinfo.sessionkey);
                    that.status = that.$global.identification;
                    that.code = '';
                    console.log(that.status);
                    that.$getUserBasic();
                    // let url = '';
                    // let type = that.role;
                    // if (type == 2) {
                    //     url = '..yz/yzhome?type=2';
                    // } else if (type == 1) {
                    //     url = '..ay/ayhome?type=1';
                    // } else if (type == 3) {
                    //     url = 'gs/gshome?type=' + type;
                    // } else {
                    //     console.log('no type, go choose user');
                    // }
                    // uni.reLaunch({
                    //     url: url
                    // });
                })
                .catch(err => {
                    this.issq = false;
                });
        }
    },
    onLoad(option) {
        console.log(option);
        this.role = this.$global.role;
        console.log('role ' + this.role);
        //this.userInfo = uni.getStorageSync('userInfo');
        this.status = this.$global.identification || 0;
    }
};
</script>
